package com.hhkj.study.api.user.sevice.biz;

import com.hhkj.study.api.user.model.req.*;
import com.hhkj.study.api.user.model.res.ApiCustomerUserGetRes;
import com.hhkj.study.api.user.model.res.ApiCustomerUserLoginRes;
import com.hhkj.study.api.user.model.res.ApiCustomerUserWxLoginRes;

/**
 * @Author luowu
 * @Date 2024/9/26 涵 14:17:29
 */
public interface ApiCustomerUserBizService {

    /**
     * 用户手机号登录注册
     * @param req
     * @return
     */
    ApiCustomerUserLoginRes login(ApiCustomerUserLoginReq req);

    /**
     * 微信登录(扫码,小程序登录等)
     * @param req
     * @return
     */
    ApiCustomerUserWxLoginRes wxLogin(ApiCustomerUserWxLoginReq req);

    /**
     * 用户信息
     * @return
     */
    ApiCustomerUserGetRes getInfo();

    /**
     * 个人资料修改
     * @param req
     * @return
     */
    boolean update(ApiCustomerUserUpdateReq req);

    /**
     * 验证手机号
     * @param req
     * @return
     */
    boolean verifyMobile(ApiCustomerUserBaseReq req);

    /**
     * 修改密码
     * @param req
     * @return
     */
    boolean updatePwd(ApiCustomerUserPwdUpdateReq req);
}
